#!user/bin/env python3
# -- coding: utf-8 --
# @Createtime：2022/5/21
# @Updatetime：14:26
# @Author：Test008
# @File：os_operate.py
# @Description：

import os

# 系统路径分隔符 / window ; \ linux; : mac
print(os.sep)
# 正在使用的工作平台 nt window ; posix linux/unix
print(os.name)
# 读取自己电脑的环境变量
print(os.getenv('path'))  # path有什么
print(os.getenv('os'))  # os有什么
# 获取当前的路径
print(os.getcwd())  # 绝对路径
print(os.path.dirname(__file__))  # 相对路径
print(os.path.dirname(os.path.dirname(__file__)))  # 相对路径的上一级
# os.path.join()函数用于路径拼接文件路径，可以传入多个路径
# 如果不存在以‘’/’开始的参数，则函数会自动加上
path = os.path.dirname(os.path.dirname(__file__))
path1 = os.getcwd()
print(os.path.join(path, 'log'))
print(os.path.join(path1, 'log1'))
# 获取当前文件的路径
name = os.listdir()[0]
print(os.path.join(os.path.dirname(__file__), name))
# 判断是一个文件还是一个目录，前提是存在的
judge = os.path.join(os.path.dirname(__file__), name)
if os.path.exists(judge):
    if os.path.isfile:
        print('我是一个文件')
    elif os.path.isdir:
        print('我是一个目录')
    elif os.path.islink:
        print('我是一个链接')
    else:
        print('文件或目录不存在')
# 目录操作 增删改查
# =返回指定目录下的所有文件和目录名 以列表形式打印
print(os.listdir())  # 返回当前文件
print(os.listdir(r'C:\Users\Administrator\PycharmProjects\CNodeCommunity'))
# 创建目录文件，每次创建一个
# print(os.mkdir('log'))
# 删除一个空目录
# print(os.rmdir('log'))
# 删除文件
# print(os.remove(r'C:\Users\Administrator\PycharmProjects\CNodeCommunity\1.csv'))
# 生成多层递归目录，如果存在会失败
# print(os.makedirs('log',1,True)
